package com.zhongwang.mms.module.overview.dao;

import com.zhongwang.mms.module.overview.model.ProjectStatusModel;

import java.util.List;

/**
 * @Description: 项目状态 dao
 *
 * @Author: China.sgl
 * @Date: 2020/4/7 16:28
 */
public interface ProjectStateDao {

    /**
     * 查询项目
     *
     * @param projectStatusModel 条件
     * @return list
     */
    List<ProjectStatusModel> findProject(ProjectStatusModel projectStatusModel);

    /**
     * 根据ID查询项目状态
     *
     * @param id 主键
     * @return ProjectStatusModel
     */
    ProjectStatusModel findProjectStateById(Integer id);

    /**
     * 添加项目状态
     *
     * @param projectStatusModel 项目状态
     * @return 行数
     */
    int insertProjectState(ProjectStatusModel projectStatusModel);
    /**
     * 添加项目物控状态
     *
     * @param projectStatusModel 项目状态
     * @return 行数
     */
    int insertProjectMcState(ProjectStatusModel projectStatusModel);

    /**
     * 修改项目状态
     *
     * @param projectStatusModel 项目状态
     * @return 行数
     */
    int updateProjectState(ProjectStatusModel projectStatusModel);
    /**
     * 修改项目物控科状态
     *
     * @param projectStatusModel 项目状态
     * @return 行数
     */
    int updateProjectMcState(ProjectStatusModel projectStatusModel);

    /**
     * 获取处理后的实体类信息
     *
     * @param proId 主键
     * @return ProjectStatusModel 处理后的实体类
     */
    ProjectStatusModel getProjectModel(Integer proId);
}
